#ifndef QTBOX2DBASEITEM_H
#define QTBOX2DBASEITEM_H

#include <QAbstractGraphicsShapeItem>
#include "QtBox2DScene.h"

class QtBox2DBaseItem : public QAbstractGraphicsShapeItem
{
public:
	QtBox2DBaseItem(QtBox2DScene* scene, QGraphicsItem* parent = 0);
	virtual ~QtBox2DBaseItem(){}

	virtual void generateName(QtBox2DScene* scene);
	//final property
	const QString& getName() const { return mName; }
	virtual void setProperty(const QString& propertyName, const QVariant& value) = 0;

protected:
	QString mName;
};

#endif